Telegram Group & Telegram Channel
🔍 Задумывались ли вы о === в PHP?

Оператор строгого сравнения === настолько привычен, что многие разработчики автоматически добавляют третий знак равенства, даже не задумываясь.

Но так ли необходима встроенная проверка типов в ===?

Раньше типичный код выглядел так:

function isEqual($a, $b){ return $a === $b;}


Сейчас, с распространением типизации, логика меняется:
function isEqual(string $a, string $b){ return $a == $b; // Типы уже гарантированы}


Проверка типов переместилась в сигнатуру функции, делая строгое сравнение избыточным.

Даже в функциях с разными возвращаемыми типами === не всегда оправдан. Классический пример — strpos():

$pos = strpos('abc', 'a');// Традиционный вариант:if ($pos === false) { // действие, если не найдено}
`

Но ведь можно заменить на is_bool($pos) или явную проверку $pos === false && !is_int($pos).

Вывод:
=== остаётся полезным инструментом, но его применение не всегда обосновано. Гибкое использование == в сочетании с современной типизацией делает код чище без потери надёжности.

💬 А какой вариант чаще используете вы?

Библиотека пхпшника #междусобойчик



tg-me.com/phpproglib/5509
Create:
Last Update:

🔍 Задумывались ли вы о === в PHP?

Оператор строгого сравнения === настолько привычен, что многие разработчики автоматически добавляют третий знак равенства, даже не задумываясь.

Но так ли необходима встроенная проверка типов в ===?

Раньше типичный код выглядел так:

function isEqual($a, $b){ return $a === $b;}


Сейчас, с распространением типизации, логика меняется:
function isEqual(string $a, string $b){ return $a == $b; // Типы уже гарантированы}


Проверка типов переместилась в сигнатуру функции, делая строгое сравнение избыточным.

Даже в функциях с разными возвращаемыми типами === не всегда оправдан. Классический пример — strpos():

$pos = strpos('abc', 'a');// Традиционный вариант:if ($pos === false) { // действие, если не найдено}
`

Но ведь можно заменить на is_bool($pos) или явную проверку $pos === false && !is_int($pos).

Вывод:
=== остаётся полезным инструментом, но его применение не всегда обосновано. Гибкое использование == в сочетании с современной типизацией делает код чище без потери надёжности.

💬 А какой вариант чаще используете вы?

Библиотека пхпшника #междусобойчик

BY Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/phpproglib/5509

View MORE
Open in Telegram


Библиотека пхпшника | PHP Laravel Symfony CodeIgniter Telegram | DID YOU KNOW?

Date: |

The STAR Market, as is implied by the name, is heavily geared toward smaller innovative tech companies, in particular those engaged in strategically important fields, such as biopharmaceuticals, 5G technology, semiconductors, and new energy. The STAR Market currently has 340 listed securities. The STAR Market is seen as important for China’s high-tech and emerging industries, providing a space for smaller companies to raise capital in China. This is especially significant for technology companies that may be viewed with suspicion on overseas stock exchanges.

Tata Power whose core business is to generate, transmit and distribute electricity has made no money to investors in the last one decade. That is a big blunder considering it is one of the largest power generation companies in the country. One of the reasons is the company's huge debt levels which stood at ₹43,559 crore at the end of March 2021 compared to the company’s market capitalisation of ₹44,447 crore.

Библиотека пхпшника | PHP Laravel Symfony CodeIgniter from pl


Telegram Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter
FROM USA